🌐

Web Server 網頁伺服器

作者GazterEW
進度完成
週次2021/3/29

概述

硬體

web server 是存放網路伺服器軟體、還有網站檔案

(如 HTML 文件、圖片、CSS 樣式表、JavaScript 檔案)的電腦

HTML ( HyperText Markup Language )

一種用於建立網頁的標準標記語言

網頁瀏覽器可以讀取 HTML 檔案

並將其彩現成視覺化網頁

HTML 結構語意隨著線索的呈現

使之成為一種標記語言而非程式語言

標記語言

標記式語言是一種將文字以及文字相關的其他資訊結合起來

展現出關於文件結構和資料處理細節的電腦文字編碼。

CSS 樣式表 ( Cascading Style Sheets )

是用來為結構化文件(如 HTML 文件或 XML 應用)添加樣式(字型、間距和顏色等)的電腦語言

JavaScript

JavaScript 是一種進階的、直譯的程式語言

它支援物件導向程式設計,指令式程式設計,以及函式語言程式設計

它提供語法來操控文字、陣列、日期以及正規表示式等

不支援網路、儲存和圖形等,但這些都可以由它的宿主環境提供支援


軟體

web server 包含了一連串控制網路用戶如何訪問託管檔案

HTTP 伺服器是其中一個部份,它理解 URLs(網路地址)與 HTTP(瀏覽器用來觀察網頁的協議)

它能透過域名訪問託管的網站、並將其內容遞送到終端用戶的設備上

URL ( Uniform Resource Locator )

俗稱網址

是網際網路上

標準的資源的位址


網址讀取是由後往前

HTTP ( HyperText Transfer Protocol )

是一種用於分佈式、協作式和超媒體訊息系統的應用層協定

HTTP 是全球資訊網的數據通信的基礎

http 和 https 的差別

http 開頭的網址其網站所有資料均是以明碼傳輸

也就是説任何的網站資料傳輸對第三方而言是相當容易竊取的

https 則是透過申請安裝 SSL 憑證,讓網站所有的資料都會經過加密後才開始傳送


靜態和動態伺服器

靜態

之所以稱為「靜態」是因為伺服器只會給你的瀏覽器,傳送「事先寫好的」

動態

之所以稱為「動態」是因為:應用伺服器會在託管檔案,透過 HTTP 伺服器傳送到瀏覽器之前更新

甚至從資料庫即時產生。這個方案提供了更多靈活性,但技術會變得難以駕馭、令網站明顯複雜許多


實作部分

Windows Servers

進入 IIS Manager

在 Windows Severs 中

會有一個預設網站

若有多個網站需求

需複製該伺服器資料夾

並新增一個網站


在右側點選Bindings

在Binding中

可以新增對應的網路ip

所有網站綁定必須唯一

IP、端口和主機名的組合

須與伺服器上的綁定不同




Linux

httpd ( HTTP Daemon )

是一款運行於網頁伺服器後台,等待傳入伺服器請求的軟體

HTTP守護程序能自動回應伺服器請求,並使用HTTP協議傳送超文本及多媒體內容

Apache HTTP Server

是Apache軟體基金會的一個開放原始碼的網頁伺服器軟體

可以在大多數電腦作業系統中運行

由於其跨平台和安全性,被廣泛使用,是最流行的Web伺服器軟體之一

它快速、可靠並且可通過簡單的API擴充,將Perl/Python等直譯器編譯到伺服器中

步驟


linux內部有一個預設伺服器

你所需要做的就只是更改你需要的設定 !

apt-get install apache2

先安裝Apache2

vim /etc/apache2

安裝完後進入到內部設定

進入後選擇 site-available

點選defalut-ssl.conf

這邊是憑證的位置

將你剛申請好的憑證位置更改上去即可

憑證通常會在申請好後複製到 /etc/ssl/private

copy 憑證名稱.key( .cer )

至於要設定html相關設定

路徑為:/var/www/html/index.html


注意 !!

若要完成網頁設定請先做完先前設定

如 : DNS 憑證請求


憑證請求指令:openssl req -nodes -newkey rsa:2048 -sha512 -keyout www.skills2019.org(題目網址).key -out www.skills2019.org(題目網址).csr